package cn.iocoder.yudao.module.member.agency.dal.dataobject;

import cn.iocoder.yudao.framework.business.eligibility.pojo.po.EligibilityPackageBaseEntity;
import cn.iocoder.yudao.module.api.member.agency.enums.AgencyLevelEnum;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 招商人员缴费套餐 DO
 *
 * @author 山野羡民
 */
@TableName("member_agency_package")
@KeySequence("member_agency_package_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@NoArgsConstructor
public class AgencyPackageDO extends EligibilityPackageBaseEntity {

    /**
     * 级别：1-业务专员、2-业务经理、3-区县合伙人、4-城市合伙人、5-一百零百汉投资人、6-十大元帅投资人、7-五虎上将投资人
     *
     * @see AgencyLevelEnum
     */
    private Integer level;
    /**
     * 级别名称
     */
    @TableField(exist = false)
    private String levelName;

    @SuppressWarnings("unused")
    public String getLevelName() {
        return AgencyLevelEnum.valueOf(getLevel()).getName();
    }

}